package com.kele.service.impl;

import com.kele.dao.UserDao;
import com.kele.domain.User;
import com.kele.service.UserService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author 赵奥林
 * @date 2021年05月10日 13:05
 * @Description
 */

@Service("userService")
public class UserServiceImpl implements UserService {

    @Resource
    private UserDao userDao;

    //查询所有用户
    @Override
    public List<User> findAll() {
        return userDao.findAll();
    }

    //注册
    @Override
    public int insertUser(User user) {
       return userDao.insertUser(user);
    }

    //登录
    @Override
    public User loginUser(String account,String password) {
        return userDao.loginUser(account,password);
    }


    //用户注销（不是退出登录）
    @Override
    public void deleteAccount() {
        userDao.deleteAccount();
    }

    //用户修改密码
    @Override
    public int updateUserPassword(String oldPassword, String newPassword, String rePassword) {
        return userDao.updateUserPassword(oldPassword,newPassword,rePassword);
    }

    //根据id查询用户名
    @Override
    public User queryUserById(int id) {
        return userDao.queryUserById(id);
    }





    //根据账号名查找用户
    @Override
    public User queryByAccount(String account) {
        return userDao.queryByAccount(account);
    }

    @Override
    public String queryPasswordByAccount(String account) {
        return userDao.queryPasswordByAccount(account);
    }

    //用户修改信息(根据账户) 或者管理员修改用户资料（账号除外）
    @Override
    public int updateUser(User user) {
        return userDao.updateUser(user);
    }

    //判断用户是否存在
    @Override
    public Integer checkAccount(String account) {
        return userDao.checkAccount(account);
    }



    //管理员添加用户
    @Override
    public User addUser(User user) {
        return userDao.addUser(user);
    }

    //管理员删除用户
    @Override
    public int deleteUser(int id) {
       return userDao.deleteUser(id);
    }
}
